﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Windows.Forms;
using DevComponents.DotNetBar.Controls;
using DevComponents.DotNetBar;
using DevComponents.Editors.DateTimeAdv;
using QLTB.Controllers;
using QuanLyThietBi.Manager;
using QuanLyThietBi.ManagerBase;
using QuanLyThietBi.HamXuLy;
namespace QLTB
{
    public partial class FrmNhomQuanLy : Office2007Form
    {
        #region Fields
        TBL_NhomQuanLyCtrl m_NhomQuanLy = new TBL_NhomQuanLyCtrl();
        FrmEditNhomQuanLy m_frmEditNhomQuanLy = null;
             
        #endregion

        public FrmNhomQuanLy()
        {
            InitializeComponent();
        }

        private void FrmNhomQuanLy_Load(object sender, EventArgs e)
        {
            LoadForm();
        }
        public void LoadForm()
        {
            m_NhomQuanLy.HienthiDGV(dgvNhomQuanLy, bnNhomQuanLy);
        }
        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            HamXuLy GetID = new HamXuLy();
            string sMaNhomQL = GetID.LayMaID("P_GetMaNhomQL");// TBL_NhomQuanLyManager.CreateInstant().GetMaNhomQL();
            m_frmEditNhomQuanLy = new FrmEditNhomQuanLy(sMaNhomQL,true);
            m_frmEditNhomQuanLy.ThemEvent += new EventHandler(Them_Event);
            m_frmEditNhomQuanLy.Text = "Thêm mới Nhóm quản lý thiết bị kỹ thuật";
            m_frmEditNhomQuanLy.Show();
           
        }

        private void Them_Event(object sender, EventArgs e)
        {
            LoadForm();
        }

        private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
        {
            if (MessageBoxEx.Show("Bạn có chắc chắn xóa dòng này không?", "DELETE", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                foreach (DataGridViewRow row in dgvNhomQuanLy.SelectedRows)
                {
                    m_NhomQuanLy.XoaDong(row.Cells[1].Value.ToString());
                }
            }
            m_NhomQuanLy.HienthiDGV(dgvNhomQuanLy, bnNhomQuanLy);
           
        }

        private void bindingNavigatorExitItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnrefresh_Click(object sender, EventArgs e)
        {
            m_NhomQuanLy.HienthiDGV(dgvNhomQuanLy, bnNhomQuanLy);
        }

        private void bindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedCellCollection dtselect = dgvNhomQuanLy.SelectedCells;
            m_frmEditNhomQuanLy = new FrmEditNhomQuanLy(dtselect[1].Value.ToString(), false);
            m_frmEditNhomQuanLy.ThemEvent += new EventHandler(Them_Event);
            m_frmEditNhomQuanLy.Text = "Hiệu chỉnh thông tin nhóm quản lý thiết bị kỹ thuật";
            m_frmEditNhomQuanLy.Show();
        }

        private void dgvNhomQuanLy_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewSelectedCellCollection dtselect = dgvNhomQuanLy.SelectedCells;
            m_frmEditNhomQuanLy = new FrmEditNhomQuanLy(dtselect[1].Value.ToString(),false);
            m_frmEditNhomQuanLy.Text = "Hiệu chỉnh thông tin nhóm quản lý thiết bị kỹ thuật";
            m_frmEditNhomQuanLy.ThemEvent += new EventHandler(Them_Event);
            m_frmEditNhomQuanLy.Show();
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            HamXuLy GetID = new HamXuLy();
            string sMaNhomQL = GetID.LayMaID("P_GetMaNhomQL");
            m_frmEditNhomQuanLy = new FrmEditNhomQuanLy(sMaNhomQL,true);
            m_frmEditNhomQuanLy.Text = "Thêm mới Nhóm quản lý thiết bị kỹ thuật";
            m_frmEditNhomQuanLy.Show();

        }

      
        private void btnthemoi_Click(object sender, EventArgs e)
        {
            HamXuLy GetID = new HamXuLy();
            string sMaNhomQL = GetID.LayMaID("P_GetMaNhomQL");
            m_frmEditNhomQuanLy = new FrmEditNhomQuanLy(sMaNhomQL, true);
            m_frmEditNhomQuanLy.ThemEvent += new EventHandler(Them_Event);
            m_frmEditNhomQuanLy.Text = "Thêm mới Nhóm quản lý thiết bị kỹ thuật";
            m_frmEditNhomQuanLy.Show();
        }

        private void btnsuathongtin_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedCellCollection dtselect = dgvNhomQuanLy.SelectedCells;
            m_frmEditNhomQuanLy = new FrmEditNhomQuanLy(dtselect[1].Value.ToString(), false);
            m_frmEditNhomQuanLy.ThemEvent += new EventHandler(Them_Event);
            m_frmEditNhomQuanLy.Text = "Hiệu chỉnh thông tin nhóm quản lý thiết bị kỹ thuật";
            m_frmEditNhomQuanLy.Show();
        }

        private void btnxoadong_Click(object sender, EventArgs e)
        {
            if (MessageBoxEx.Show("Bạn có chắc chắn xóa dòng này không?", "DELETE", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                foreach (DataGridViewRow row in dgvNhomQuanLy.SelectedRows)
                {
                    m_NhomQuanLy.XoaDong(row.Cells[1].Value.ToString());
                }
            }
            m_NhomQuanLy.HienthiDGV(dgvNhomQuanLy, bnNhomQuanLy);
        }

        private void btnlammoi_Click(object sender, EventArgs e)
        {
            m_NhomQuanLy.HienthiDGV(dgvNhomQuanLy, bnNhomQuanLy);
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            MessageBox.Show("OKOK");
        }

    }
}